package com.yyfax.pay.order.model.to;

import java.util.List;

import com.yyfax.framework.model.Content;

/**
 * 查询批量代付结果响应参数
 * 
 * @author buyi
 * @date 2017-04-13 16:06:33
 * @since v1.0.0
 */
@SuppressWarnings("serial")
public class QueryPayoutBatchOrderContent extends Content {
	/** 商户编号，该值提供给接入方 merchant_code */
	private String merchantCode;
	/** 商户订单号 order_id */
	private String orderId;
	/** 商户批次日期(yyyy-MM-dd) batch_date */
	private String batchDate;
	/** 商户批次号 batch_no */
	private String batchNo;
	/** 支付通道编号 payment_code */
	private String paymentCode;
	/** 成功笔数 success_count */
	private Integer successCount;
	/** 成功金额 success_amount */
	private Integer successAmount;
	/** 失败笔数 fail_count */
	private Integer failCount;
	/** 失败金额 fail_amount */
	private Integer failAmount;
	/** 未知笔数 unknown_count */
	private Integer unknownCount;
	/** 未知金额 unknown_amount */
	private Integer unknownAmount;
	/** 代付详细结果列表 */
	private List<QueryPayoutOrder> dataList;

	public String getMerchantCode() {
		return merchantCode;
	}

	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode;
	}

	public String getOrderId() {
		return orderId;
	}

	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	public String getBatchDate() {
		return batchDate;
	}

	public void setBatchDate(String batchDate) {
		this.batchDate = batchDate;
	}

	public String getBatchNo() {
		return batchNo;
	}

	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}

	public String getPaymentCode() {
		return paymentCode;
	}

	public void setPaymentCode(String paymentCode) {
		this.paymentCode = paymentCode;
	}

	public Integer getSuccessCount() {
		return successCount;
	}

	public void setSuccessCount(Integer successCount) {
		this.successCount = successCount;
	}

	public Integer getSuccessAmount() {
		return successAmount;
	}

	public void setSuccessAmount(Integer successAmount) {
		this.successAmount = successAmount;
	}

	public Integer getFailCount() {
		return failCount;
	}

	public void setFailCount(Integer failCount) {
		this.failCount = failCount;
	}

	public Integer getFailAmount() {
		return failAmount;
	}

	public void setFailAmount(Integer failAmount) {
		this.failAmount = failAmount;
	}

	public Integer getUnknownCount() {
		return unknownCount;
	}

	public void setUnknownCount(Integer unknownCount) {
		this.unknownCount = unknownCount;
	}

	public Integer getUnknownAmount() {
		return unknownAmount;
	}

	public void setUnknownAmount(Integer unknownAmount) {
		this.unknownAmount = unknownAmount;
	}

	public List<QueryPayoutOrder> getDataList() {
		return dataList;
	}

	public void setDataList(List<QueryPayoutOrder> dataList) {
		this.dataList = dataList;
	}

	public static class QueryPayoutOrder extends Content {
		/** 商户用户ID user_id */
		private String userId;
		/** 商户订单号 order_id */
		private String orderId;
		/** 业务流水号 */
		private String serialNo;
		/** 收款卡号 payee_card_no */
		private String payeeCardNo;
		/** 收款姓名 payee_name */
		private String payeeName;
		/** 收款金额（分） amount */
		private Integer amount;
		/** 结果响应码 */
		private String resultCode;
		/** 结果响应描述 */
		private String resultMsg;

		public String getUserId() {
			return userId;
		}

		public void setUserId(String userId) {
			this.userId = userId;
		}

		public String getOrderId() {
			return orderId;
		}

		public void setOrderId(String orderId) {
			this.orderId = orderId;
		}

		public String getSerialNo() {
			return serialNo;
		}

		public void setSerialNo(String serialNo) {
			this.serialNo = serialNo;
		}

		public String getPayeeCardNo() {
			return payeeCardNo;
		}

		public void setPayeeCardNo(String payeeCardNo) {
			this.payeeCardNo = payeeCardNo;
		}

		public String getPayeeName() {
			return payeeName;
		}

		public void setPayeeName(String payeeName) {
			this.payeeName = payeeName;
		}

		public Integer getAmount() {
			return amount;
		}

		public void setAmount(Integer amount) {
			this.amount = amount;
		}

		public String getResultCode() {
			return resultCode;
		}

		public void setResultCode(String resultCode) {
			this.resultCode = resultCode;
		}

		public String getResultMsg() {
			return resultMsg;
		}

		public void setResultMsg(String resultMsg) {
			this.resultMsg = resultMsg;
		}
	}
}
